package stardust.core.network.protocol.socks4;


public enum SocksVersion
{

  /**
   * socks4 版本。
   */
  socks4(4),
  /**
   * socks4a 版本。
   */
  socks4a(4),
  /**
   * socks5 版本。
   */
  socks5(5);

  public final int value;

  private SocksVersion(int value)
  {
    this.value = value;
  }

  public int getValue()
  {
    return this.value;
  }

  public static SocksVersion get(int value)
  {
    SocksVersion[] types = SocksVersion.values();

    for (int i = 0; i < types.length; i++)
    {
      if (types[i].value == value)
      {
        return types[i];
      }
    }

    return null;
  }

  public String toString()
  {
    return String.valueOf(this.getValue());
  }

}
